package com.template.service;

import com.mybatisflex.core.service.IService;
import com.template.domain.entity.SysRole;

import java.util.List;
import java.util.Set;

/**
 * 服务层。
 *
 * @author dong
 * @since 2023-09-03
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 获取角色所有权限码Id，包括其直系父节点Id
     */
    Set<Long> getRolePermsId(Long id);

    /**
     * 分配用户权限
     */
    void assignPerms(Long roleId, List<Long> permsIds);
}
